﻿/**
 *
 * @file OperatorsSetup.h
 * @brief FastSim求解器设置操作器
 * @author Liziyang (Liziyang@163.com)
 * @date 2024-12-30
 *
 */

#ifndef OPERATORSFASTSIMSETUP_H
#define OPERATORSFASTSIMSETUP_H

#include "OperManagerBase.h"

namespace ModelOper
{
    /**
     * @brief FastSim求解器设置操作器
     * @author Liziyang (Liziyang@163.com)
     * @date 2024-12-30
     */
    class OperatorsSetupFastSim :public OperManagerBase
    {
        Q_OBJECT;
    public:
        /**
         * @brief Construct a new Operators Setup object
         * @author Liziyang (Liziyang@163.com)
         * @date 2024-12-30
         */
        OperatorsSetupFastSim();
        /**
         * @brief Destroy the Operators Setup object
         * @author Liziyang (Liziyang@163.com)
         * @date 2024-12-30
         */
        ~OperatorsSetupFastSim();
        /**
         * @brief 执行
         * @return true 成功
         * @return false 失败
         * @author Liziyang (Liziyang@163.com)
         * @date 2024-12-30
         */
        virtual bool execGUI();
        /**
         * @brief 执行结果处理
         * @return true 成功
         * @return false 失败
         * @author Liziyang (Liziyang@163.com)
         * @date 2024-12-30
         */
        virtual bool execProfession();
    };

    // 按钮注册相关操作
    Register2FITKOperatorRepo(actionSetupFastSimEdit, OperatorsSetupFastSim);
}

#endif // OPERATORSFASTSIMSETUP_H
